\relax 
\ifx\hyper@anchor\@undefined
\global \let \oldcontentsline\contentsline
\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global \let \oldnewlabel\newlabel
\gdef \newlabel#1#2{\newlabelxx{#1}#2}
\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\let \contentsline\oldcontentsline
\let \newlabel\oldnewlabel}
\else
\global \let \hyper@last\relax 
\fi

\bibstyle{alpha}
\citation{rfc2119}
\citation{Mel04}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}VP3 and Theora}{1}{section.1.1}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Video Formats}{1}{section.1.2}}
\citation{vorbis}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Classification}{2}{section.1.3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.4}Assumptions}{2}{section.1.4}}
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Codec Setup and Probability Model}{2}{section.1.5}}
\@writefile{toc}{\contentsline {section}{\numberline {1.6}Format Conformance}{3}{section.1.6}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Coded Video Structure}{5}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Frame Layout}{5}{section.2.1}}
\@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces Color Plane Indices}}{5}{table.2.1}}
\newlabel{tab:color-planes}{{2.1}{5}{Frame Layout\relax }{table.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Picture Region}{6}{section.2.2}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Location of frame and picture regions}}{6}{figure.2.1}}
\newlabel{fig:pic-frame}{{2.1}{6}{Picture Region\relax }{figure.2.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Blocks and Super Blocks}{7}{section.2.3}}
\newlabel{sec:blocks-and-sbs}{{2.3}{7}{Blocks and Super Blocks\relax }{section.2.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Subdivision of a frame into blocks and super blocks}}{7}{figure.2.2}}
\newlabel{fig:superblock}{{2.2}{7}{Blocks and Super Blocks\relax }{figure.2.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Raster ordering of $n\times m$ blocks}}{8}{figure.2.3}}
\newlabel{fig:raster-block}{{2.3}{8}{Blocks and Super Blocks\relax }{figure.2.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Hilbert curve ordering of blocks within a super block}}{9}{figure.2.4}}
\newlabel{fig:hilbert-block}{{2.4}{9}{Blocks and Super Blocks\relax }{figure.2.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Macro Blocks}{9}{section.2.4}}
\newlabel{sec:mbs}{{2.4}{9}{Macro Blocks\relax }{section.2.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Subdivision of a frame into macro blocks}}{10}{figure.2.5}}
\newlabel{fig:macroblock}{{2.5}{10}{Macro Blocks\relax }{figure.2.5}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces Hilbert curve ordering of macro blocks within a super block}}{10}{figure.2.6}}
\newlabel{fig:hilbert-mb}{{2.6}{10}{Macro Blocks\relax }{figure.2.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.5}Coding Modes and Prediction}{11}{section.2.5}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.7}{\ignorespaces Example of reference frames for an inter frame}}{11}{figure.2.7}}
\newlabel{fig:reference-frames}{{2.7}{11}{Coding Modes and Prediction\relax }{figure.2.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {2.6}DCT Coefficients}{11}{section.2.6}}
\newlabel{sec:dct-coeffs}{{2.6}{11}{DCT Coefficients\relax }{section.2.6}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2.8}{\ignorespaces Zig-zag order}}{12}{figure.2.8}}
\newlabel{tab:zig-zag}{{2.8}{12}{DCT Coefficients\relax }{figure.2.8}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Decoding Overview}{13}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Decoder Configuration}{13}{section.3.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Global Configuration}{13}{subsection.3.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Quantization Matrices}{13}{subsection.3.1.2}}
\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Quantization Type Indices}}{14}{table.3.1}}
\newlabel{tab:quant-types}{{3.1}{14}{Quantization Matrices\relax }{table.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Huffman Codebooks}{14}{subsection.3.1.3}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}High-Level Decode Process}{15}{section.3.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Decoder Setup}{15}{subsection.3.2.1}}
\@writefile{toc}{\contentsline {paragraph}{Identification Header}{15}{section*.6}}
\@writefile{toc}{\contentsline {paragraph}{Comment Header}{15}{section*.7}}
\@writefile{toc}{\contentsline {paragraph}{Setup Header}{15}{section*.8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Decode Procedure}{15}{subsection.3.2.2}}
\@writefile{toc}{\contentsline {paragraph}{Packet Type Decode}{16}{section*.9}}
\@writefile{toc}{\contentsline {paragraph}{Frame Header Decode}{17}{section*.10}}
\@writefile{toc}{\contentsline {paragraph}{Coded Block Information}{17}{section*.11}}
\@writefile{toc}{\contentsline {paragraph}{Macro Block Mode Information}{17}{section*.12}}
\@writefile{toc}{\contentsline {paragraph}{Motion Vectors}{17}{section*.13}}
\@writefile{toc}{\contentsline {paragraph}{Block-Level {\ensuremath  {\@mathit {qi}}}\ Information}{17}{section*.14}}
\@writefile{toc}{\contentsline {paragraph}{DCT Coefficients}{17}{section*.15}}
\@writefile{toc}{\contentsline {paragraph}{DC Prediction}{18}{section*.16}}
\@writefile{toc}{\contentsline {paragraph}{Reconstruction}{18}{section*.17}}
\@writefile{toc}{\contentsline {paragraph}{Loop Filtering}{19}{section*.18}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Video Formats}{21}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Color Space Conventions}{21}{section.4.1}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Color Space Conversions and Parameters}{22}{section.4.2}}
\newlabel{sec:color-xforms}{{4.2}{22}{Color Space Conversions and Parameters\relax }{section.4.2}{}}
\citation{rec470}
\citation{rec601}
\citation{rec709}
\citation{smpte170m}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Available Color Spaces}{24}{section.4.3}}
\newlabel{sec:colorspaces}{{4.3}{24}{Available Color Spaces\relax }{section.4.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Rec.\nobreakspace  {}470M (Rec.\nobreakspace  {}ITU-R\nobreakspace  {}BT.470-6 System M/NTSC with Rec.\nobreakspace  {}ITU-R\nobreakspace  {}BT.601-5)}{24}{subsection.4.3.1}}
\newlabel{sec:470m}{{4.3.1}{24}{Rec.~470M (Rec.~ITU-R~BT.470-6 System M/NTSC with Rec.~ITU-R~BT.601-5)\relax }{subsection.4.3.1}{}}
\citation{rec470}
\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces Rec.\nobreakspace  {}470M Parameters}}{25}{table.4.1}}
\newlabel{tab:470m}{{4.1}{25}{Rec.~470M (Rec.~ITU-R~BT.470-6 System M/NTSC with Rec.~ITU-R~BT.601-5)\relax }{table.4.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Rec.\nobreakspace  {}470BG (Rec.\nobreakspace  {}ITU-R\nobreakspace  {}BT.470-6 Systems B and G with Rec.\nobreakspace  {}ITU-R\nobreakspace  {}BT.601-5)}{25}{subsection.4.3.2}}
\newlabel{sec:470bg}{{4.3.2}{25}{Rec.~470BG (Rec.~ITU-R~BT.470-6 Systems B and G with Rec.~ITU-R~BT.601-5)\relax }{subsection.4.3.2}{}}
\citation{Poyn97}
\citation{rec601}
\citation{rec709}
\@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces Rec.\nobreakspace  {}470BG Parameters}}{26}{table.4.2}}
\newlabel{tab:470bg}{{4.2}{26}{Rec.~470BG (Rec.~ITU-R~BT.470-6 Systems B and G with Rec.~ITU-R~BT.601-5)\relax }{table.4.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Pixel Formats}{26}{section.4.4}}
\newlabel{sec:pixfmts}{{4.4}{26}{Pixel Formats\relax }{section.4.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}4:4:4 Subsampling}{27}{subsection.4.4.1}}
\newlabel{sec:444}{{4.4.1}{27}{4:4:4 Subsampling\relax }{subsection.4.4.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Pixels encoded 4:4:4}}{27}{figure.4.1}}
\newlabel{fig:pixel444}{{4.1}{27}{4:4:4 Subsampling\relax }{figure.4.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}4:2:2 Subsampling}{27}{subsection.4.4.2}}
\newlabel{sec:422}{{4.4.2}{27}{4:2:2 Subsampling\relax }{subsection.4.4.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Pixels encoded 4:2:2}}{28}{figure.4.2}}
\newlabel{fig:pixel422}{{4.2}{28}{4:2:2 Subsampling\relax }{figure.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}4:2:0 Subsampling}{29}{subsection.4.4.3}}
\newlabel{sec:420}{{4.4.3}{29}{4:2:0 Subsampling\relax }{subsection.4.4.3}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Pixels encoded 4:2:0}}{29}{figure.4.3}}
\newlabel{fig:pixel420}{{4.3}{29}{4:2:0 Subsampling\relax }{figure.4.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.4}Subsampling and the Picture Region}{30}{subsection.4.4.4}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces Pixel correspondence between color planes with even picture offset and even picture size}}{31}{figure.4.4}}
\newlabel{fig:pic_even}{{4.4}{31}{Subsampling and the Picture Region\relax }{figure.4.4}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces Pixel correspondence with even picture offset and odd picture size}}{31}{figure.4.5}}
\newlabel{fig:pic_even_odd}{{4.5}{31}{Subsampling and the Picture Region\relax }{figure.4.5}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces Pixel correspondence with odd picture offset and odd picture size}}{31}{figure.4.6}}
\newlabel{fig:pic_odd}{{4.6}{31}{Subsampling and the Picture Region\relax }{figure.4.6}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.7}{\ignorespaces Pixel correspondence with odd picture offset and even picture size}}{32}{figure.4.7}}
\newlabel{fig:pic_odd_even}{{4.7}{32}{Subsampling and the Picture Region\relax }{figure.4.7}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Bitpacking Convention}{33}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{sec:bitpacking}{{5}{33}{Bitpacking Convention\relax }{chapter.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Overview}{33}{section.5.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Octets and Bytes}{33}{subsection.5.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Words and Byte Order}{33}{subsection.5.1.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}Bit Order}{34}{subsection.5.1.3}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Coding Bits into Bytes}{34}{section.5.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Signedness}{34}{subsection.5.2.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Encoding Example}{35}{subsection.5.2.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}Decoding Example}{36}{subsection.5.2.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}End-of-Packet Alignment}{37}{subsection.5.2.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.5}Reading Zero Bit Integers}{37}{subsection.5.2.5}}
\gdef \LT@i {\LT@entry 
    {2}{87.40234pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Bitstream Headers}{39}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{sec:headers}{{6}{39}{Bitstream Headers\relax }{chapter.6}{}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{39}{section*.19}}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Common Header Decode}{39}{section.6.1}}
\newlabel{sub:common-header}{{6.1}{39}{Common Header Decode\relax }{section.6.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{39}{section*.20}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{39}{section*.21}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{39}{section*.22}}
\gdef \LT@ii {\LT@entry 
    {2}{65.95801pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{148.84741pt}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Identification Header Decode}{40}{section.6.2}}
\newlabel{sec:idheader}{{6.2}{40}{Identification Header Decode\relax }{section.6.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{40}{section*.23}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{40}{section*.24}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{41}{section*.25}}
\@writefile{lot}{\contentsline {table}{\numberline {6.3}{\ignorespaces Enumerated List of Color Spaces}}{43}{table.6.3}}
\newlabel{tab:colorspaces}{{6.3}{43}{Variables used:\relax }{table.6.3}{}}
\@writefile{lot}{\contentsline {table}{\numberline {6.4}{\ignorespaces Enumerated List of Pixel Formats}}{43}{table.6.4}}
\newlabel{tab:pixel-formats}{{6.4}{43}{Variables used:\relax }{table.6.4}{}}
\@writefile{lot}{\contentsline {table}{\numberline {6.5}{\ignorespaces Number of Super Blocks for each Pixel Format}}{44}{table.6.5}}
\newlabel{tab:nsbs-for-pf}{{6.5}{44}{Variables used:\relax }{table.6.5}{}}
\@writefile{lot}{\contentsline {table}{\numberline {6.6}{\ignorespaces Number of Blocks for each Pixel Format}}{44}{table.6.6}}
\newlabel{tab:nbs-for-pf}{{6.6}{44}{Variables used:\relax }{table.6.6}{}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{44}{section*.26}}
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Comment Header}{44}{section.6.3}}
\newlabel{sec:commentheader}{{6.3}{44}{Comment Header\relax }{section.6.3}{}}
\gdef \LT@iii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\gdef \LT@iv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Comment Length Decode}{45}{subsection.6.3.1}}
\newlabel{sub:comment-len}{{6.3.1}{45}{Comment Length Decode\relax }{subsection.6.3.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{45}{section*.27}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{45}{section*.28}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{45}{section*.29}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Comment Header Decode}{45}{subsection.6.3.2}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{45}{section*.30}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{45}{section*.31}}
\gdef \LT@v {\LT@entry 
    {2}{84.72182pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\gdef \LT@vi {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{46}{section*.32}}
\citation{rfc2044}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}User Comment Format}{47}{subsection.6.3.3}}
\@writefile{toc}{\contentsline {paragraph}{Field Names}{47}{section*.33}}
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Setup Header}{47}{section.6.4}}
\newlabel{sec:setupheader}{{6.4}{47}{Setup Header\relax }{section.6.4}{}}
\gdef \LT@vii {\LT@entry 
    {2}{48.73589pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{156.65292pt}}
\gdef \LT@viii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.1}Loop Filter Limit Table Decode}{48}{subsection.6.4.1}}
\newlabel{sub:loop-filter-limits}{{6.4.1}{48}{Loop Filter Limit Table Decode\relax }{subsection.6.4.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{48}{section*.34}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{48}{section*.35}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{48}{section*.36}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{48}{section*.37}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.2}Quantization Parameters Decode}{48}{subsection.6.4.2}}
\newlabel{sub:quant-params}{{6.4.2}{48}{Quantization Parameters Decode\relax }{subsection.6.4.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{48}{section*.38}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{48}{section*.39}}
\gdef \LT@ix {\LT@entry 
    {2}{60.98582pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{134.40298pt}}
\gdef \LT@x {\LT@entry 
    {2}{45.44453pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{169.36089pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{49}{section*.40}}
\newlabel{step:qr-loop}{{7(a)ivD}{51}{Variables used:\relax }{Item.70}{}}
\gdef \LT@xi {\LT@entry 
    {2}{60.98582pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{134.40298pt}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{52}{section*.41}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.3}Computing a Quantization Matrix}{52}{subsection.6.4.3}}
\newlabel{sub:quant-mat}{{6.4.3}{52}{Computing a Quantization Matrix\relax }{subsection.6.4.3}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{52}{section*.42}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{52}{section*.43}}
\gdef \LT@xii {\LT@entry 
    {2}{41.29149pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{164.09732pt}}
\gdef \LT@xiii {\LT@entry 
    {2}{50.5834pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{154.8054pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{53}{section*.44}}
\@writefile{lot}{\contentsline {table}{\numberline {6.18}{\ignorespaces Minimum Quantization Values}}{54}{table.6.18}}
\newlabel{tab:qmin}{{6.18}{54}{Variables used:\relax }{table.6.18}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.4}DCT Token Huffman Tables}{54}{subsection.6.4.4}}
\newlabel{sub:huffman-tables}{{6.4.4}{54}{DCT Token Huffman Tables\relax }{subsection.6.4.4}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{54}{section*.45}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{54}{section*.46}}
\gdef \LT@xiv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {1}{34.50005pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{185.61093pt}}
\gdef \LT@xv {\LT@entry 
    {2}{43.08344pt}\LT@entry 
    {2}{54.16678pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{160.1386pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{55}{section*.47}}
\newlabel{step:huff-tree-loop}{{1b}{55}{Variables used:\relax }{Item.90}{}}
\gdef \LT@xvi {\LT@entry 
    {2}{60.98582pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{134.40298pt}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{56}{section*.48}}
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4.5}Setup Header Decode}{56}{subsection.6.4.5}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{56}{section*.49}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{56}{section*.50}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{57}{section*.51}}
\gdef \LT@xvii {\LT@entry 
    {2}{45.34702pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{160.0418pt}}
\gdef \LT@xviii {\LT@entry 
    {2}{54.05568pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{160.74974pt}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Frame Decode}{59}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {7.1}Frame Header Decode}{59}{section.7.1}}
\newlabel{sub:frame-header}{{7.1}{59}{Frame Header Decode\relax }{section.7.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{59}{section*.52}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{59}{section*.53}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{59}{section*.54}}
\@writefile{lot}{\contentsline {table}{\numberline {7.3}{\ignorespaces Frame Type Values}}{60}{table.7.3}}
\newlabel{tab:frame-type}{{7.3}{60}{Variables used:\relax }{table.7.3}{}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{60}{section*.55}}
\gdef \LT@xix {\LT@entry 
    {2}{41.93037pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{172.87505pt}}
\gdef \LT@xx {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{54.16678pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{165.9442pt}}
\gdef \LT@xxi {\LT@entry 
    {2}{46.5556pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.24982pt}}
\@writefile{toc}{\contentsline {section}{\numberline {7.2}Run-Length Encoded Bit Strings}{61}{section.7.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}Long-Run Bit String Decode}{61}{subsection.7.2.1}}
\newlabel{sub:long-run}{{7.2.1}{61}{Long-Run Bit String Decode\relax }{subsection.7.2.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{61}{section*.56}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{61}{section*.57}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{61}{section*.58}}
\newlabel{step:long-run-loop}{{5}{62}{Variables used:\relax }{Item.123}{}}
\@writefile{lot}{\contentsline {table}{\numberline {7.7}{\ignorespaces Huffman Codes for Long Run Lengths}}{62}{table.7.7}}
\newlabel{tab:long-run}{{7.7}{62}{Variables used:\relax }{table.7.7}{}}
\gdef \LT@xxii {\LT@entry 
    {2}{41.93037pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{172.87505pt}}
\gdef \LT@xxiii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{54.16678pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{165.9442pt}}
\gdef \LT@xxiv {\LT@entry 
    {2}{46.5556pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.24982pt}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{63}{section*.59}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}Short-Run Bit String Decode}{63}{subsection.7.2.2}}
\newlabel{sub:short-run}{{7.2.2}{63}{Short-Run Bit String Decode\relax }{subsection.7.2.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{63}{section*.60}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{63}{section*.61}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{63}{section*.62}}
\newlabel{step:short-run-loop}{{5}{64}{Variables used:\relax }{Item.137}{}}
\@writefile{lot}{\contentsline {table}{\numberline {7.11}{\ignorespaces Huffman Codes for Short Run Lengths}}{64}{table.7.11}}
\newlabel{tab:short-run}{{7.11}{64}{Variables used:\relax }{table.7.11}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.3}Coded Block Flags Decode}{64}{section.7.3}}
\newlabel{sub:coded-blocks}{{7.3}{64}{Coded Block Flags Decode\relax }{section.7.3}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{64}{section*.63}}
\gdef \LT@xxv {\LT@entry 
    {2}{45.34702pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{169.4584pt}}
\gdef \LT@xxvi {\LT@entry 
    {2}{56.31918pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{149.06963pt}}
\gdef \LT@xxvii {\LT@entry 
    {2}{62.52792pt}\LT@entry 
    {2}{54.16678pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{140.6941pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{65}{section*.64}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{65}{section*.65}}
\@writefile{toc}{\contentsline {section}{\numberline {7.4}Macro Block Coding Modes}{66}{section.7.4}}
\newlabel{sub:mb-modes}{{7.4}{66}{Macro Block Coding Modes\relax }{section.7.4}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{66}{section*.66}}
\gdef \LT@xxviii {\LT@entry 
    {2}{56.31918pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{149.06963pt}}
\gdef \LT@xxix {\LT@entry 
    {2}{67.41635pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{137.97246pt}}
\gdef \LT@xxx {\LT@entry 
    {2}{71.8335pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{133.55531pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{67}{section*.67}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{67}{section*.68}}
\@writefile{lot}{\contentsline {table}{\numberline {7.18}{\ignorespaces Coding Modes}}{68}{table.7.18}}
\newlabel{tab:coding-modes}{{7.18}{68}{Variables used:\relax }{table.7.18}{}}
\@writefile{lot}{\contentsline {table}{\numberline {7.19}{\ignorespaces Coding Modes}}{68}{table.7.19}}
\newlabel{tab:mode-codes}{{7.19}{68}{Variables used:\relax }{table.7.19}{}}
\gdef \LT@xxxi {\LT@entry 
    {2}{61.54138pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{153.26404pt}}
\gdef \LT@xxxii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {section}{\numberline {7.5}Motion Vectors}{69}{section.7.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.1}Motion Vector Decode}{69}{subsection.7.5.1}}
\newlabel{sub:mv-decode}{{7.5.1}{69}{Motion Vector Decode\relax }{subsection.7.5.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{69}{section*.69}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{69}{section*.70}}
\gdef \LT@xxxiii {\LT@entry 
    {2}{47.18065pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{167.62477pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{70}{section*.71}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.2}Macro Block Motion Vector Decode}{71}{subsection.7.5.2}}
\newlabel{sub:mb-mv-decode}{{7.5.2}{71}{Macro Block Motion Vector Decode\relax }{subsection.7.5.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{71}{section*.72}}
\gdef \LT@xxxiv {\LT@entry 
    {2}{67.41635pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{137.97246pt}}
\gdef \LT@xxxv {\LT@entry 
    {2}{55.86086pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{139.52795pt}}
\gdef \LT@xxxvi {\LT@entry 
    {2}{37.52786pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{157.86095pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{72}{section*.73}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{72}{section*.74}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{76}{section*.75}}
\@writefile{toc}{\contentsline {section}{\numberline {7.6}Block-Level {\ensuremath  {\@mathit {qi}}}\ Decode}{76}{section.7.6}}
\newlabel{sub:block-qis}{{7.6}{76}{Block-Level \qi \ Decode\relax }{section.7.6}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{76}{section*.76}}
\gdef \LT@xxxvii {\LT@entry 
    {2}{56.31918pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{149.06963pt}}
\gdef \LT@xxxviii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\gdef \LT@xxxix {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{54.16678pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{165.9442pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{77}{section*.77}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{77}{section*.78}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{78}{section*.79}}
\@writefile{lot}{\contentsline {table}{\numberline {7.23}{\ignorespaces Huffman Codes for Motion Vector Components}}{79}{table.7.23}}
\newlabel{tab:mv-huff-codes}{{7.23}{79}{Variables used:\relax }{table.7.23}{}}
\gdef \LT@xl {\LT@entry 
    {2}{60.36082pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{135.02798pt}}
\@writefile{toc}{\contentsline {section}{\numberline {7.7}DCT Coefficients}{81}{section.7.7}}
\newlabel{sec:dct-decode}{{7.7}{81}{DCT Coefficients\relax }{section.7.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.7.1}EOB Token Decode}{81}{subsection.7.7.1}}
\newlabel{sub:eob-token}{{7.7.1}{81}{EOB Token Decode\relax }{subsection.7.7.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{81}{section*.80}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{81}{section*.81}}
\gdef \LT@xli {\LT@entry 
    {2}{51.36087pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{144.02794pt}}
\gdef \LT@xlii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{82}{section*.82}}
\@writefile{lot}{\contentsline {table}{\numberline {7.33}{\ignorespaces EOB Token Summary}}{82}{table.7.33}}
\newlabel{tab:eob-tokens}{{7.33}{82}{Variables used:\relax }{table.7.33}{}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{83}{section*.83}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.7.2}Coefficient Token Decode}{83}{subsection.7.7.2}}
\newlabel{sub:coeff-token}{{7.7.2}{83}{Coefficient Token Decode\relax }{subsection.7.7.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{83}{section*.84}}
\gdef \LT@xliii {\LT@entry 
    {2}{51.36087pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{144.02794pt}}
\gdef \LT@xliv {\LT@entry 
    {2}{60.36082pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{135.02798pt}}
\gdef \LT@xlv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{84}{section*.85}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{84}{section*.86}}
\gdef \LT@xlvi {\LT@entry 
    {1}{66.16675pt}\LT@entry 
    {1}{57.91678pt}\LT@entry 
    {1}{67.0pt}\LT@entry 
    {1}{153.91647pt}}
\@writefile{lot}{\contentsline {table}{\numberline {7.38}{\ignorespaces Coefficient Token Summary}}{85}{table.7.38}}
\newlabel{tab:coeff-tokens}{{7.38}{85}{Variables used:\relax }{table.7.38}{}}
\gdef \LT@xlvii {\LT@entry 
    {2}{56.31918pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{149.06963pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.7.3}DCT Coefficient Decode}{91}{subsection.7.7.3}}
\newlabel{sub:dct-coeffs}{{7.7.3}{91}{DCT Coefficient Decode\relax }{subsection.7.7.3}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{91}{section*.87}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{91}{section*.88}}
\gdef \LT@xlviii {\LT@entry 
    {2}{60.36082pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{135.02798pt}}
\gdef \LT@xlix {\LT@entry 
    {2}{43.08344pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{162.30537pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{92}{section*.89}}
\@writefile{lot}{\contentsline {table}{\numberline {7.42}{\ignorespaces Huffman Table Groups}}{93}{table.7.42}}
\newlabel{tab:huff-groups}{{7.42}{93}{Variables used:\relax }{table.7.42}{}}
\gdef \LT@l {\LT@entry 
    {2}{67.41635pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\@writefile{toc}{\contentsline {section}{\numberline {7.8}Undoing DC Prediction}{94}{section.7.8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.8.1}Computing the DC Predictor}{94}{subsection.7.8.1}}
\newlabel{sub:dc-pred}{{7.8.1}{94}{Computing the DC Predictor\relax }{subsection.7.8.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{94}{section*.90}}
\gdef \LT@li {\LT@entry 
    {2}{55.98586pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{158.81956pt}}
\gdef \LT@lii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{95}{section*.91}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{95}{section*.92}}
\@writefile{lot}{\contentsline {table}{\numberline {7.46}{\ignorespaces Reference Frames for Each Coding Mode}}{96}{table.7.46}}
\newlabel{tab:cm-refs}{{7.46}{96}{Variables used:\relax }{table.7.46}{}}
\@writefile{lot}{\contentsline {table}{\numberline {7.47}{\ignorespaces Weights and Divisors for Each Set of Available DC Predictors}}{98}{table.7.47}}
\newlabel{tab:dc-weights}{{7.47}{98}{Variables used:\relax }{table.7.47}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.8.2}Inverting the DC Prediction Process}{98}{subsection.7.8.2}}
\newlabel{sub:dc-pred-undo}{{7.8.2}{98}{Inverting the DC Prediction Process\relax }{subsection.7.8.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{98}{section*.93}}
\gdef \LT@liii {\LT@entry 
    {2}{67.41635pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\gdef \LT@liv {\LT@entry 
    {2}{51.36087pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{144.02794pt}}
\gdef \LT@lv {\LT@entry 
    {2}{49.4723pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{155.9165pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{99}{section*.94}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{99}{section*.95}}
\@writefile{toc}{\contentsline {section}{\numberline {7.9}Reconstruction}{100}{section.7.9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.9.1}Predictors}{100}{subsection.7.9.1}}
\newlabel{sec:predictors}{{7.9.1}{100}{Predictors\relax }{subsection.7.9.1}{}}
\gdef \LT@lvi {\LT@entry 
    {2}{38.86095pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{156.52786pt}}
\gdef \LT@lvii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\gdef \LT@lviii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{158.11098pt}}
\@writefile{toc}{\contentsline {subsubsection}{The Intra Predictor}{101}{section*.96}}
\newlabel{sub:predintra}{{7.9.1}{101}{The Intra Predictor\relax }{section*.96}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{101}{section*.97}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{101}{section*.98}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{101}{section*.99}}
\@writefile{toc}{\contentsline {subsubsection}{The Whole-Pixel Predictor}{101}{section*.100}}
\newlabel{sub:predfullpel}{{7.9.1}{101}{The Whole-Pixel Predictor\relax }{section*.100}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{101}{section*.101}}
\gdef \LT@lix {\LT@entry 
    {2}{38.86095pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{156.52786pt}}
\gdef \LT@lx {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{102}{section*.102}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{102}{section*.103}}
\gdef \LT@lxi {\LT@entry 
    {2}{40.05539pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{155.33342pt}}
\@writefile{toc}{\contentsline {subsubsection}{The Half-Pixel Predictor}{103}{section*.104}}
\newlabel{sub:predhalfpel}{{7.9.1}{103}{The Half-Pixel Predictor\relax }{section*.104}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{103}{section*.105}}
\gdef \LT@lxii {\LT@entry 
    {2}{38.86095pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{156.52786pt}}
\gdef \LT@lxiii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{104}{section*.106}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{104}{section*.107}}
\gdef \LT@lxiv {\LT@entry 
    {2}{60.98582pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{134.40298pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.9.2}Dequantization}{105}{subsection.7.9.2}}
\newlabel{sub:dequant}{{7.9.2}{105}{Dequantization\relax }{subsection.7.9.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{105}{section*.108}}
\gdef \LT@lxv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\gdef \LT@lxvi {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{106}{section*.109}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{106}{section*.110}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.9.3}The Inverse DCT}{107}{subsection.7.9.3}}
\gdef \LT@lxvii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\gdef \LT@lxviii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\gdef \LT@lxix {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\@writefile{toc}{\contentsline {subsubsection}{The 1D Inverse DCT}{108}{section*.111}}
\newlabel{sub:1d-idct}{{7.9.3}{108}{The 1D Inverse DCT\relax }{section*.111}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{108}{section*.112}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{108}{section*.113}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{108}{section*.114}}
\citation{CSF77}
\@writefile{lof}{\contentsline {figure}{\numberline {7.1}{\ignorespaces Signal Flow Graph for the 1D Inverse DCT}}{109}{figure.7.1}}
\newlabel{fig:idct}{{7.1}{109}{Variables used:\relax }{figure.7.1}{}}
\@writefile{lot}{\contentsline {table}{\numberline {7.65}{\ignorespaces 16-bit Approximations of Sines and Cosines}}{110}{table.7.65}}
\newlabel{tab:dct-consts}{{7.65}{110}{Variables used:\relax }{table.7.65}{}}
\gdef \LT@lxx {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\gdef \LT@lxxi {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{158.11098pt}}
\gdef \LT@lxxii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\@writefile{toc}{\contentsline {subsubsection}{The 2D Inverse DCT}{112}{section*.115}}
\newlabel{sub:2d-idct}{{7.9.3}{112}{The 2D Inverse DCT\relax }{section*.115}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{112}{section*.116}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{112}{section*.117}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{112}{section*.118}}
\gdef \LT@lxxiii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\@writefile{toc}{\contentsline {subsubsection}{The 1D Forward DCT (Non-Normative)}{113}{section*.119}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{113}{section*.120}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{113}{section*.121}}
\gdef \LT@lxxiv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\gdef \LT@lxxv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{52.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{168.11098pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{114}{section*.122}}
\@writefile{lof}{\contentsline {figure}{\numberline {7.2}{\ignorespaces Signal Flow Graph for the 1D Forward DCT}}{114}{figure.7.2}}
\newlabel{fig:fdct}{{7.2}{114}{Variables used:\relax }{figure.7.2}{}}
\gdef \LT@lxxvi {\LT@entry 
    {2}{79.44405pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.9.4}The Complete Reconstruction Algorithm}{116}{subsection.7.9.4}}
\newlabel{sub:recon}{{7.9.4}{116}{The Complete Reconstruction Algorithm\relax }{subsection.7.9.4}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{116}{section*.123}}
\gdef \LT@lxxvii {\LT@entry 
    {2}{47.41646pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{147.97235pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{118}{section*.124}}
\gdef \LT@lxxviii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{158.11098pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{119}{section*.125}}
\@writefile{lot}{\contentsline {table}{\numberline {7.75}{\ignorespaces Reference Planes and Sizes for Each \ensuremath  {\@mathrm {{\ensuremath  {\@mathit {rfi}}}}} and \ensuremath  {\@mathrm {{\ensuremath  {\@mathit {pli}}}}}}}{121}{table.7.75}}
\newlabel{tab:refp}{{7.75}{121}{Variables used:\relax }{table.7.75}{}}
\gdef \LT@lxxix {\LT@entry 
    {2}{38.34706pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{157.04175pt}}
\@writefile{toc}{\contentsline {section}{\numberline {7.10}Loop Filtering}{123}{section.7.10}}
\newlabel{sec:loopfilter}{{7.10}{123}{Loop Filtering\relax }{section.7.10}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.10.1}Horizontal Filter}{123}{subsection.7.10.1}}
\newlabel{sub:filth}{{7.10.1}{123}{Horizontal Filter\relax }{subsection.7.10.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{123}{section*.126}}
\gdef \LT@lxxx {\LT@entry 
    {2}{38.34706pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{157.04175pt}}
\gdef \LT@lxxxi {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{124}{section*.127}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{124}{section*.128}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.10.2}Vertical Filter}{124}{subsection.7.10.2}}
\newlabel{sub:filtv}{{7.10.2}{124}{Vertical Filter\relax }{subsection.7.10.2}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{124}{section*.129}}
\gdef \LT@lxxxii {\LT@entry 
    {2}{38.34706pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{157.04175pt}}
\gdef \LT@lxxxiii {\LT@entry 
    {2}{38.34706pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{157.04175pt}}
\gdef \LT@lxxxiv {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{42.58339pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{177.52759pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{125}{section*.130}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{125}{section*.131}}
\gdef \LT@lxxxv {\LT@entry 
    {2}{56.31918pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{139.06963pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.10.3}Complete Loop Filter}{126}{subsection.7.10.3}}
\newlabel{sub:loop-filt}{{7.10.3}{126}{Complete Loop Filter\relax }{subsection.7.10.3}{}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{126}{section*.132}}
\gdef \LT@lxxxvi {\LT@entry 
    {2}{47.41646pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{147.97235pt}}
\gdef \LT@lxxxvii {\LT@entry 
    {1}{37.27783pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{158.11098pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{127}{section*.133}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{127}{section*.134}}
\@writefile{lot}{\contentsline {table}{\numberline {7.85}{\ignorespaces Reconstructed Planes and Sizes for Each \ensuremath  {\@mathrm {{\ensuremath  {\@mathit {pli}}}}}}}{128}{table.7.85}}
\newlabel{tab:recp}{{7.85}{128}{Variables used:\relax }{table.7.85}{}}
\@writefile{toc}{\contentsline {paragraph}{VP3 Compatibility}{129}{section*.135}}
\gdef \LT@lxxxviii {\LT@entry 
    {2}{79.44405pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\@writefile{toc}{\contentsline {section}{\numberline {7.11}Complete Frame Decode}{130}{section.7.11}}
\@writefile{toc}{\contentsline {paragraph}{Input parameters:}{130}{section*.136}}
\gdef \LT@lxxxix {\LT@entry 
    {2}{79.44405pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {1}{133.22243pt}}
\@writefile{toc}{\contentsline {paragraph}{Output parameters:}{132}{section*.137}}
\gdef \LT@xc {\LT@entry 
    {2}{59.1946pt}\LT@entry 
    {2}{62.0pt}\LT@entry 
    {1}{42.0pt}\LT@entry 
    {1}{45.61119pt}\LT@entry 
    {2}{136.19421pt}}
\@writefile{toc}{\contentsline {paragraph}{Variables used:}{133}{section*.138}}
\@writefile{lot}{\contentsline {table}{\numberline {7.89}{\ignorespaces Width and Height of Chroma Planes for each Pixel Format}}{135}{table.7.89}}
\newlabel{tab:rpcwh-for-pf}{{7.89}{135}{Variables used:\relax }{table.7.89}{}}
\citation{rfc3533}
\@writefile{toc}{\contentsline {chapter}{\numberline {A}Ogg Bitstream Encapsulation}{137}{appendix.A}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{app:oggencapsulation}{{A}{137}{Ogg Bitstream Encapsulation\relax }{appendix.A}{}}
\@writefile{toc}{\contentsline {section}{\numberline {A.1}Overview}{137}{section.A.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.1.1}MIME type}{137}{subsection.A.1.1}}
\@writefile{toc}{\contentsline {section}{\numberline {A.2}Embedding in a logical bitstream}{137}{section.A.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.2.1}Headers}{138}{subsection.A.2.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.2.2}Frame data}{138}{subsection.A.2.2}}
\@writefile{toc}{\contentsline {section}{\numberline {A.3}Multiplexed stream mapping}{138}{section.A.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.3.1}Chained streams}{138}{subsection.A.3.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.3.2}Grouped streams}{139}{subsection.A.3.2}}
\@writefile{toc}{\contentsline {chapter}{\numberline {B}VP3}{141}{appendix.B}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {B.1}VP3 Compatibility}{141}{section.B.1}}
\newlabel{app:vp3-compat}{{B.1}{141}{VP3 Compatibility\relax }{section.B.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {B.2}Loop Filter Limit Values}{142}{section.B.2}}
\newlabel{app:vp3-loop-filter-limits}{{B.2}{142}{Loop Filter Limit Values\relax }{section.B.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {B.3}Quantization Parameters}{142}{section.B.3}}
\newlabel{app:vp3-quant-params}{{B.3}{142}{Quantization Parameters\relax }{section.B.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {B.4}Huffman Tables}{143}{section.B.4}}
\newlabel{app:vp3-huffman-tables}{{B.4}{143}{Huffman Tables\relax }{section.B.4}{}}
\@input{vp3huff.aux}
\@writefile{toc}{\contentsline {chapter}{\numberline {C}Colophon}{185}{appendix.C}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibdata{spec}
\bibcite{rfc2119}{Bra97}
\bibcite{CSF77}{CSF77}
\bibcite{rec601}{ITU95}
\bibcite{rec470}{ITU98}
\bibcite{rec709}{ITU02}
\bibcite{Mel04}{Mel04}
\bibcite{rfc3533}{Pfe03}
\bibcite{Poyn97}{Poy97}
\bibcite{smpte170m}{SMP94}
\bibcite{vorbis}{{Xip}02}
\bibcite{rfc2044}{Yer96}
